package com.yunchang.springboot.models.mwsreportbean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 亚马逊api获取库存调整表
 * </p>
 *
 * @author sjd
 * @since 2020-08-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("mws_inventory_reconciliation")
@ApiModel(value="MwsInventoryReconciliationDO对象", description="亚马逊api获取库存调整表")
public class MwsInventoryReconciliationDO extends Model<MwsInventoryReconciliationDO> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "自增id")
    private Long id;

    private String sellerId;

    private String area;

    @ApiModelProperty(value = "库存单位 (SKU) 是由字母或数字组成、用于确认商品的唯一序列。由卖家分配 SKU。")
    private String sku;

    @ApiModelProperty(value = "亚马逊为其运营中心储存并配送的商品分配的唯一编码")
    private String fnsku;

    @ApiModelProperty(value = "亚马逊标准编码 (ASIN) 是由 10 个字母和/或数字组成的、用于唯一识别商品的序列。ASIN 由亚马逊分配。您可以在商品详情页面找到商品的 ASIN。")
    private String asin;

    @ApiModelProperty(value = "商品的名称")
    private String productName;

    @ApiModelProperty(value = "您商品的实际状况： 新品；翻新；收藏品，尚可；二手，好；二手，很好")
    private String goodsCondition;

    @ApiModelProperty(value = "报告日期开始时，您的商品在运营中心的实际数量。")
    private Integer beginningQuantity;

    @ApiModelProperty(value = "报告日期结束时，您的商品在运营中心的实际数量。")
    private Integer endingQuantity;

    @ApiModelProperty(value = "发往亚马逊运营中心的入库货件中已接收的所有商品。")
    private Integer received;

    @ApiModelProperty(value = "买家退还至亚马逊运营中心和您库存的所有商品。")
    private Integer returned;

    @ApiModelProperty(value = "以前丢失，之后又找到并退还至您库存的所有商品")
    private Integer found;

    @ApiModelProperty(value = "您库存中已售出和配送的所有商品")
    private Integer sold;

    @ApiModelProperty(value = "通过移除订单从您的库存移除和从亚马逊运营中心配送的所有商品。")
    private Integer removed;

    @ApiModelProperty(value = "在您的亚马逊运营中心库存中丢失，且您可获得或已获得赔偿的所有商品。")
    private Integer lost;

    @ApiModelProperty(value = "从您的库存中移除并弃置的所有商品。")
    private Integer disposed;

    @ApiModelProperty(value = "被确定为已残损且您可获得或已获得赔偿的所有商品，以及这些定义未涵盖的所有其他库存属性。")
    private Integer other;

    @ApiModelProperty(value = "差异数量")
    private Integer discrepantQuantity;

    @ApiModelProperty(value = "是否生成财务数据状态")
    private Integer financeStatus;

    private String createTime;

    private String updateTime;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
